
import java.util.Collection;
import java.util.Iterator;

public abstract class Torre implements Posicionable {
    
    private double costo;
    private int alcance;
    private int danio;
    private Casillero casillero;
    
    public double getCosto() {
        return this.costo;
    }
    
    public int getDanio() {
        return this.danio;
    }
    
    public int getAlcance() {
        return this.alcance;
    }
    
    public void setCosto(double costo) {
        this.costo = costo;
    }
    
    public void setDanio(int danio) {
        this.danio = danio;
    }
    
    public void setAlcance(int alcance) {
        this.alcance = alcance;
    }
    
    public Casillero getCasillero() {
        return this.casillero;
    }
    
    public void setCasillero(Casillero casillero){
        this.casillero = casillero;
    }
    
    public Enemigo atacarObjetivo(Collection enemigos) {
        if (!enemigos.isEmpty()){
            Iterator it = enemigos.iterator();
            return (Enemigo) it.next();
            
        }
    }   
}
